package Day03;

/*
赋值运算符
=：赋值符
所有的混合运算符都会自动强转
+=：
*=：
/=；
%=：
-=：
 */
public class OperatorDemo03 {
    public static void main(String[]args){
        //=：赋值符
        int a=3+4;//先计算赋值符右边的表达式，然后再把结果赋值给左边的变量
        System.out.println(a);

        //*=：混合赋值运算符
        int b=5;
        b*=7;//相当于 b=b*7
        System.out.println(b);

        //赋值运算符常见的问题
        byte c=3;
        //c=c+2;  //首先运算c+2，2的类型是int，byte与int做运算，先把byte类型提升为int运算，就是5
                //5是int类型，不能自动转换为byte类型
        c=(byte)(c+2);//强转为byte类型
        System.out.println(c);

        byte d=10;
        d+=2;//相当于d=（byte）（d+2）
        System.out.println(d);

    }
}
